package com.tedu.api.io;

import java.io.*;
import java.util.Scanner;

/**
 *
 * 练习；做一个笔记本程序
 * 需求；程序开始后 要求用户控制台下输出文件名；假设a.txt
 *      然后针对文件 进行读写操作  用户 一行一行 输入文本 保存啊。txt
 *       用户可以一值输入文本 ，直到 用户输入’‘推出或者 exit 程序结束
 *      保存a.TXT生成
 */
public class Note {
    //主方法；直接写文件    相对路径a.txt   根线
   public static  void  main(String[]args) throws FileNotFoundException, UnsupportedEncodingException {
       // 扫描器---功能
       Scanner input=new Scanner(System.in);
       System.out.println("请输入文件名；");
       //nextLine()获取控制台输入一行文本内容
     String text=input.nextLine();
   //2.0 System.out.println(text);
//2.0 控制台 输入文件名---通过输出流--写出  一行一行  高级流
       FileOutputStream fos=
               new FileOutputStream("API"+ File.separator+ text);
//高级流---转换流；指定编码集--缓冲流；高效---字符输出流
       OutputStreamWriter osw=
        new OutputStreamWriter(fos,"UTF8");
BufferedWriter  bw=new BufferedWriter(osw);
  PrintWriter pw=new PrintWriter(bw);
//3.0 控制台输入；文本内容--对每行文本内容写出
System.out.println("请开使输入内容【exit/退出】");
       //3.1 用户 一直输入；直到用户 输入exit/推出结束程序
      while(true){
          String line=input.nextLine();//从控制台获取一行文本
    //写出 line  文本
  pw.println(line);
          System.out.println();
       pw.close();




          }



      }






   }









}
